package com.ruoyi.system.api.domain;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 建单申请实体
 *
 * @author ruoyi
 * @date 2020-03-03
 */
@ApiModel(value="Order",description="建单申请实体") // 用来描述封装的参数对象与返回的参数对象
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Order extends BaseEntity {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "工程师ID",name="enginner_id",required = true,dataType="String",example="工程师ID")
    private String enginner_id;

    @ApiModelProperty(value = "服务类型",name="service_type",required = true,dataType="String",example="服务类型")
    private String service_type;

    @ApiModelProperty(value = "服务子类型",name="Service_sub_type",required = true,dataType="String",example="服务子类型")
    private String Service_sub_type;

    @ApiModelProperty(value = "是否补单",name="IsRenew",required = true,dataType="String",example="是否补单")
    private String IsRenew;

    @ApiModelProperty(value = "是否VIP",name="IsVip",required = true,dataType="String",example="是否VIP")
    private String IsVip;

    @ApiModelProperty(value = "联系人",name="Contactor",required = true,dataType="String",example="联系人")
    private String Contactor;

    @ApiModelProperty(value = "手机号",name="mobile",required = true,dataType="String",example="手机号")
    private String mobile;

    @ApiModelProperty(value = "电话",name="tel",required = true,dataType="String",example="电话")
    private String tel;

    @ApiModelProperty(value = "客户名称",name="CustName",required = true,dataType="String",example="客户名称")
    private String CustName;

    @ApiModelProperty(value = "联系地址",name="Adderss",required = true,dataType="String",example="联系地址")
    private String Adderss;

    @ApiModelProperty(value = "设备型号",name="model",required = true,dataType="String",example="设备型号")
    private String model;

    @ApiModelProperty(value = "序列号",name="serialno",required = true,dataType="String",example="序列号")
    private String serialno;

    @ApiModelProperty(value = "物料号",name="Material",required = true,dataType="String",example="物料号")
    private String Material;

    @ApiModelProperty(value = "期望时间",name="ExpectDate",required = true,dataType="String",example="期望时间")
    private String ExpectDate;

    @ApiModelProperty(value = "保修性质",name="WarrantyType",required = true,dataType="String",example="保修性质")
    private String WarrantyType;

    @ApiModelProperty(value = "保修开始",name="WarrantyStart",required = true,dataType="String",example="保修开始")
    private String WarrantyStart;

    @ApiModelProperty(value = "保修结束",name="WarrantyEnd",required = true,dataType="String",example="保修结束")
    private String WarrantyEnd;

    @ApiModelProperty(value = "故障描述",name="Remarks",required = true,dataType="String",example="故障描述")
    private String Remarks;

    @ApiModelProperty(value = "客户编号",name="CustID",required = true,dataType="String",example="客户编号")
    private String CustID;

    @ApiModelProperty(value = "联系人编号",name="ContID",required = true,dataType="String",example="联系人编号")
    private String ContID;

    @ApiModelProperty(value = "仪器编号",name="Instrument_ID",required = true,dataType="String",example="仪器编号")
    private String Instrument_ID;

    /** 预计上门时间 */
    @Excel(name = "预计上门时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "预计上门时间",name="estimatedVisitingTime",required = true,dataType="Date",example="预计上门时间")
    private Date estimatedVisitingTime;

    /** 预计工时 */
    @Excel(name = "预计工时")
    @ApiModelProperty(value = "预计工时",name="estimatedWorkingHours",required = true,dataType="String",example="预计工时")
    private String estimatedWorkingHours;

    /** 预计离开时间 */
    @Excel(name = "预计离开时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "预计离开时间",name="estimatedDepartureTime",required = true,dataType="Date",example="预计离开时间")
    private Date estimatedDepartureTime;

    private String teamleaderId;

    public String getEnginner_id() {
        return enginner_id;
    }

    public void setEnginner_id(String enginner_id) {
        this.enginner_id = enginner_id;
    }

    public String getService_type() {
        return service_type;
    }

    public void setService_type(String service_type) {
        this.service_type = service_type;
    }

    public String getService_sub_type() {
        return Service_sub_type;
    }

    public void setService_sub_type(String service_sub_type) {
        Service_sub_type = service_sub_type;
    }

    public String getIsRenew() {
        return IsRenew;
    }

    public void setIsRenew(String isRenew) {
        IsRenew = isRenew;
    }

    public String getIsVip() {
        return IsVip;
    }

    public void setIsVip(String isVip) {
        IsVip = isVip;
    }

    public String getContactor() {
        return Contactor;
    }

    public void setContactor(String contactor) {
        Contactor = contactor;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getCustName() {
        return CustName;
    }

    public void setCustName(String custName) {
        CustName = custName;
    }

    public String getAdderss() {
        return Adderss;
    }

    public void setAdderss(String adderss) {
        Adderss = adderss;
    }

    public String getModel() {
        return model;
    }

    public void setModel(String model) {
        this.model = model;
    }

    public String getSerialno() {
        return serialno;
    }

    public void setSerialno(String serialno) {
        this.serialno = serialno;
    }

    public String getMaterial() {
        return Material;
    }

    public void setMaterial(String material) {
        Material = material;
    }

    public String getExpectDate() {
        return ExpectDate;
    }

    public void setExpectDate(String expectDate) {
        ExpectDate = expectDate;
    }

    public String getWarrantyType() {
        return WarrantyType;
    }

    public void setWarrantyType(String warrantyType) {
        WarrantyType = warrantyType;
    }

    public String getWarrantyStart() {
        return WarrantyStart;
    }

    public void setWarrantyStart(String warrantyStart) {
        WarrantyStart = warrantyStart;
    }

    public String getWarrantyEnd() {
        return WarrantyEnd;
    }

    public void setWarrantyEnd(String warrantyEnd) {
        WarrantyEnd = warrantyEnd;
    }

    public String getRemarks() {
        return Remarks;
    }

    public void setRemarks(String remarks) {
        Remarks = remarks;
    }

    public Date getEstimatedVisitingTime() {
        return estimatedVisitingTime;
    }

    public void setEstimatedVisitingTime(Date estimatedVisitingTime) {
        this.estimatedVisitingTime = estimatedVisitingTime;
    }

    public String getEstimatedWorkingHours() {
        return estimatedWorkingHours;
    }

    public void setEstimatedWorkingHours(String estimatedWorkingHours) {
        this.estimatedWorkingHours = estimatedWorkingHours;
    }

    public Date getEstimatedDepartureTime() {
        return estimatedDepartureTime;
    }

    public void setEstimatedDepartureTime(Date estimatedDepartureTime) {
        this.estimatedDepartureTime = estimatedDepartureTime;
    }

    public String getTeamleaderId() {
        return teamleaderId;
    }

    public void setTeamleaderId(String teamleaderId) {
        this.teamleaderId = teamleaderId;
    }

    public String getCustID() {
        return CustID;
    }

    public void setCustID(String custID) {
        CustID = custID;
    }

    public String getContID() {
        return ContID;
    }

    public void setContID(String contID) {
        ContID = contID;
    }

    public String getInstrument_ID() {
        return Instrument_ID;
    }

    public void setInstrument_ID(String instrument_ID) {
        Instrument_ID = instrument_ID;
    }
}
